package com.dao;
import com.entity.TbContact;
import java.util.List;
public interface TbContactMapper{
	/**
	 * 获得TbContact数据的总行数
	 * @return
	 */
    long getTbContactRowCount();
	/**
	 * 获得TbContact数据集合
	 * @return
	 */
    List<TbContact> selectTbContact();
	/**
	 * 获得一个TbContact对象,以参数TbContact对象中不为空的属性作为条件进行查询
	 * @param obj
	 * @return
	 */
    TbContact selectTbContactByObj(TbContact obj);
	/**
	 * 通过TbContact的id获得TbContact对象
	 * @param id
	 * @return
	 */
    TbContact selectTbContactById(Integer id);
	/**
	 * 插入TbContact到数据库,包括null值
	 * @param value
	 * @return
	 */
    int insertTbContact(TbContact value);
	/**
	 * 插入TbContact中属性值不为null的数据到数据库
	 * @param value
	 * @return
	 */
    int insertNonEmptyTbContact(TbContact value);
	/**
	 * 批量插入TbContact到数据库,包括null值
	 * @param value
	 * @return
	 */
    int insertTbContactByBatch(List<TbContact> value);
	/**
	 * 通过TbContact的id删除TbContact
	 * @param id
	 * @return
	 */
    int deleteTbContactById(Integer id);
	/**
	 * 通过TbContact的id更新TbContact中的数据,包括null值
	 * @param enti
	 * @return
	 */
    int updateTbContactById(TbContact enti);
	/**
	 * 通过TbContact的id更新TbContact中属性不为null的数据
	 * @param enti
	 * @return
	 */
    int updateNonEmptyTbContactById(TbContact enti);
}